package com.fxcx.faddish.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

/**
 * 基础对象公共属性表,所有
 * 
 * @author hhl
 *
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public abstract class Base {
	@TableId(type = IdType.AUTO)
	protected Long id; // 数据库逻辑主键，在所有数据库表中存在

	@TableField(fill = FieldFill.INSERT)
	protected Long cuser;// 创建人编号

	@TableField(fill = FieldFill.INSERT_UPDATE)
	protected Long muser;// 修改人编号

	@TableField(fill = FieldFill.INSERT)
	protected String ctime;// 创建时间

	@TableField(fill = FieldFill.INSERT_UPDATE)
	protected String mtime;// 更新时间

	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	protected Integer deleted;// 是否删除

	@Version
	@TableField(fill = FieldFill.INSERT)
	protected Integer version;// 乐观数据锁

	protected String spare1;// 备用字段1

	protected String spare2;// 备用字段2

	protected String spare3;// 备用字段3

	protected String spare4;// 备用字段4

	protected String spare5;// 备用字段5

	protected String spare6;// 备用字段6

	/** 二元状态定义：是，否 */
	public static final class BinaryState {
		public static final String YES = "是";
		public static final String NO = "否";
	}
}
